package com.koron.operation.startlog.bean;

import com.koron.operation.dispatch.bean.EquipmentBaseBean;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @Author: rocky
 * @Date: 2022/2/18 17:17
 */
@Data
public class StartLogChangeBean extends EquipmentBaseBean implements Serializable {

    /**
     * 设备管理单位
     */
    @ApiModelProperty(value = "设备管理单位")
    private String deptManage;

    /**
     * 设备管理单位名称
     */
    @ApiModelProperty(value = "设备管理单位名称")
    private String deptManageName;

    /**
     * 设备ID
     */
    @ApiModelProperty(value = "设备ID")
    private String equipmentId;

    /**
     * 设备名称
     */
    @ApiModelProperty(value = "设备名称")
    private String equipmentName;

    /**
     * 操作人
     */
    @ApiModelProperty(value = "操作人")
    private String operateUser;

    /**
     * 操作人名称
     */
    @ApiModelProperty(value = "操作人名称")
    private String operateUserMan;

    /**
     * 操作时间
     */
    @ApiModelProperty(value = "操作时间")
    private Date operateTime;

    /**
     * 数据字典(dispatch_operate_type):START_UP开机、SHUT_DOWN停机、START_FAIL开机不成功
     * BREAKDOWN故障停机、ACCIDENT事故跳机、DOWN_FAIL停机不成功
     */
    @ApiModelProperty(value = "数据字典(dispatch_operate_type):START_UP开机、SHUT_DOWN停机、START_FAIL开机不成功,BREAKDOWN故障停机、ACCIDENT事故跳机、DOWN_FAIL停机不成功")
    private String operateType;

    /**
     * 原因
     */
    @ApiModelProperty(value = "原因")
    private String content;

    /**
     * 是否计划内  0计划外、1计划内
     */
    @ApiModelProperty(value = "是否计划内  0计划外、1计划内")
    private Boolean inPlan;


    /**
     * 数据来源
     */
    @ApiModelProperty(value = "数据来源")
    private String dataSource;

    /**
     * 是否1确认。默认0未确认、2待批复
     */
    @ApiModelProperty(value = "是否1确认。默认0未确认、2待批复")
    private Boolean isConfirm;

    /**
     * 是否试机1是 2不是。默认2
     */
    @ApiModelProperty(value = "是否试机1是 2不是。默认2")
    private Boolean isTest;

    /**
     * 是否异常
     */
    @ApiModelProperty(value = "是否异常")
    private Boolean isErr;

    /**
     * 变更说明
     */
    @ApiModelProperty(value = "变更说明")
    private String changeDescription;

    /**
     * 是否通过
     */
    @ApiModelProperty(value = "是否通过")
    private Boolean isadopt;

    /**
     * 批复意见
     */
    @ApiModelProperty(value = "批复意见")
    private String opinion;

    /**
     * 批复时间
     */
    @ApiModelProperty(value = "批复时间")
    private Date replyTime;

    /**
     * 批复人
     */
    @ApiModelProperty(value = "批复人")
    private String replyPerson;

    /**
     * 批复人名称
     */
    @ApiModelProperty(value = "批复人名称")
    private String replyPersonName;

    /**
     * 源id,基本信息id必传
     */
    @ApiModelProperty(value = "源id,基本信息id必传")
    private String sourceId;

    /**
     * 申请人
     */
    @ApiModelProperty(value = "申请人")
    private String appPerson;

    /**
     * 申请人名称
     */
    @ApiModelProperty(value = "申请人名称")
    private String appPersonName;

    /**
     * 申请时间
     */
    @ApiModelProperty(value = "申请时间")
    private Date appTime;

    private static final long serialVersionUID = 1L;
}
